const strLit = 'Hello';
const strObj = new String('Hello');
console.log(strLit, typeof strLit); /

 console.log(strObj, typeof strObj); 
 console.log(strLit.toUpperCase());
 console.log(strObj.valueOf(), typeof strObj.valueOf()); 
 console.log(strLit.constructor); 
 console.log(Object.getPrototypeOf(strObj));
 console.log(strLit instanceof String); 
 console.log(strObj instanceof String); 
 const numLit = 42; 
 const numObj = new Number(42); 

 console.log(numLit, typeof numLit); 
 console.log(numObj, typeof numObj)
 const boolLit = true; // 

const boolObj = new Boolean(true);
 console.log(boolLit, typeof boolLit);
 console.log(boolObj, typeof boolObj);

 const arrLit = [1, 2, 3]; 
const arrObj = new Array(1, 2, 3); 
console.log(arrLit, typeof arrLit); 
 console.log(arrObj, typeof arrObj);

 function funcLit(x) {
   return x * x;
   }
   console.log(funcLit(5));
   console.log(typeof funcLit); 
